package version1;

import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

/**
 * 版本1--封装【拓展】
 * Mysql工具类
 * 1.数据库：地址、用户名、密码  私有属性--静态化【本类直接调用】
 * 2.静态方法【本类直接调用】getParam(String 路径)
 *  目的：使用方法调用外部文件   db_mysql.properties
 *  db_mysql.properties 对应  Java Properties类：读取键值对形式信息
 *  Properties类 提供方法   load() 读取配置文件信息【键值对-数据库基本信息】
 * 3.通过封装概念--链接成功数据库【通用一个类链接Mysql和Oracle】
 */
public class MySQL {
    private static String url;
    private static String username;
    private static String password;
    public static void getParam(String fileName) throws IOException {
        Properties p=new Properties();
        InputStream fis=
                MySQL.class.getClassLoader().getResourceAsStream(fileName);
        p.load(fis);
        url=p.getProperty("url");
        username=p.getProperty("username");
        password=p.getProperty("password");
    }
    public static void main(String[] args) throws IOException, SQLException {
        MySQL.getParam("db_mysql.properties");
        Connection con=DriverManager.getConnection(url,username,password);
        Statement st=con.createStatement();
        String sql="insert into book values(6,'余华','活着',79,'2010年',80,'否')";
        String rows = null;
        System.out.println("成功添加了："+rows+"一条记录");
        System.out.println("测试数据库链接成功"+url+username+password);
    }
}